home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magic Disk 64
/
Magic_Disk_64_93-02_1993_-_de_Side_A.d64
/
fc.basic demo
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
5KB
|
145 lines
100 rem -fader collection basic demo-
110 rem programmiert von
120 rem sascha reichert
130 rem (c)opyright 1992
140 rem
150 print"[147][197]inen [205]oment bitte, [198][193][196][197][210] [195][207][204][204][197][195][212][201][207][206] und
160 [153]"ein (NULL)(NULL)atn(NULL)atn-str$emobild werden nachgeladen.
170 if a=0 then a=1:load"fader collection",8,1
180 if a=1 then a=2:load"?pic koala bild",8,1
200 poke53281,0:poke53280,0
210 print"[147][155] [198]ader [195]ollection > [194][193][211][201][195] [196][197][205][207] <"
220 print"[196]ieses [194]asic-[208]rg demonstriert die
230 [153]"ascunktionen und die atnnwendung des
240 print"[193]ssemblerprgs. '[198][193][196][197][210] [195][207][204][204][197][195][212][201][207][206]'.
250 [153]"contascader lenollection ist eine atnrt peekasic-
260 print"erweiterung, wird aber nicht durch die
270 [153]"valingabe eines peekefehlsnamens aufgerufen,
280 print"sondern durch [211][217][211] [193]ufruf.
285 [141] 10000
287 [153]"load"
290 [153]"openstr$adurch bleibt die atnnwendung dieses (NULL)(NULL)chr$s
300 print"nicht auf [194][193][211][201][195] beschraenkt,
310 [153]"es kann genauso von einem atnssemblerprg
320 print"aufgerufen werden.
330 [153]"str$ie atnnwendung auf atnssemblerebene ist am (NULL)chluss dieser";
340 [153]" atnnleitung nachzulesen."
390 [141] 10000
400 [153]"load-(NULL)as ist ascatnstr$val(NULL) len(NULL)(NULL)(NULL)vallen(NULL)right$(NULL)(NULL) ueberhaupt?
410 print"[153][198][195] ist ein [208]aket von [210]outinen zur
420 [153]"effektvollen valinblendung von
430 print"[205]ulticolor [200]iresbildern im [203][207][193][204][193]-[198]ormat."
440 print"[214]om altbekannten [198][204][196] bis zur
450 [153]"(NULL)ixeleinblendung ist alles dabei.
460 print"[197]in jeweils entsprechender [193]usblendeffekt
470 [153]"existiert natuerlich auch!"
480 [141] 10000
500 [153]"loadsysstr$amit ist es jetzt auch jedem peekasicprogrammierer moeglich,
510 print"seine [212]itelbilder in selbstgeschriebenen
520 [153]"(NULL)rogrammen professionell einzublenden."
530 [153]"(NULL)nd selbst wenn das peekild nur angezeigt"
540 [153]"werden soll, hilft ascader lenollection.
545 gosub 10000
550 print"[147][155][197]in [194]ild darzustellen ist in [194][193][211][201][195] nur mit langen [215]artezeiten
560 [153]"verbunden moeglich, weil das
570 print"[203]opieren der [198]arbinformationen in die
580 [153]"entsprechenden (NULL)peicheradressen
590 print"mit den lahmen [194]asicbefehlen
600 [153]"einfach viel zu lange dauert."
610 [141] 10000
630 [153]"loadright$m folgenden werden right$hnen die valffekte
635 print"anhand eines [196]emobildes im [203][207][193][204][193]-[198]ormat
640 [153]"in der fuenfthoechsten chr$eschwindigkeit
650 print"vorgefuehrt. [196]anach erklaere ich [201]hnen
660 [153]"die peekenutzung der ascatnstr$val(NULL) len(NULL)(NULL)(NULL)vallen(NULL)right$(NULL)(NULL)."
670 [141] 10000
1000 [143] alle effekte werden nacheinander per next-schleife aufgerufen
1001 [151] 251,5:[143] geschwindigkeit (werte von 0 bis 15 erlaubt)
1010 [129] ef[178]0 [164] 14
1020 [151] 249,ef:[151]250,1:[139]ef[179][177]1 [167] [151] 251,5:[143] poke250,1=einblenden
1025 [139] ef[178]1 [167] [151] 251,0
1030 [158] 49152:[143] aufruf der fader collection
1040 [129] ws[178]0[164]1000:[130] ws:[143] eine kurze warteschleife bis zur ausblendung
1050 [151] 250,2:[143] 2=ausblenden
1060 [158] 49152:[143] aufruf der fc
1070 [130] ef
2000 [153]"loadopenstr$ie peekenutzung:
2010 print"[201]n den ersten [218]eilen [201]hres [208]rogrammes
2020 [153]"muessen folgende atnnweisungen stehen,
2030 print"um [198]ader [195]ollection und [201]hr
2040 [153]"einzublendendes (NULL)(NULL)atn(NULL)atn-peekild in den (NULL)peicher zu holen:"
2050 [153]"list10 if a=0 then a=1:load";[199](34);"fader collection";[199](34);",8,1"
2060 [153]"list20 if a=1 then a=2:load";[199](34);"<name des bildes>";[199](34);",8,1
2070 gosub 10000
2100 print"[147][158][196]anach kann [201]hr [194]ild mit einem von
2110 [153]"16 valffekten eingeblendet werden.
2120 print"[196]er [193]usblendeffekt muss [206][201][195][200][212] gleich
2130 [153]"dem valinblendeffekt sein !!!
2140 print"[201]n die [193]dresse 249[158] muessen sie die
2150 [153]"(NULL)ummer des gewuenschten valffektes (0-15) (NULL)(NULL)(NULL)valn,
2160 print"in 250[158] muss die [218]ahl 1[158] fuer [197]inblenden,
2170 [153]"die (NULL)ahl 2sys fuer atnusblenden stehen.
2175 gosub 10000
2180 print"[147][158][201]n 251[158] schreiben [211]ie bitte die
2190 [153]"chr$eschwindigkeit.
2200 print"[200]ier sind [215]erte von 0 bis 15 moeglich, wobei 0 am schnellsten ist.
2210 [153]"atnber atnchtung:beim (NULL)ert 0 erfolgt die
2220 print"[197]inblendung/[193]usblendung teilweise so
2230 [153]"schnell, das ein valffekt nicht mehr
2240 print"erkennbar ist !
2245 [153]"(NULL)um valin/atnusblenden gibt man dann den peekefehl: (NULL)(NULL)(NULL) 49152
2250 gosub 10000
2300 print"[147][153][197]ffekt [206]r.12 ist eine
2310 [153]"left$ochgeschwindigkeitsversion von (NULL)r.1,
2320 print"hier kann die [199]eschwindigkeit nicht
2330 [153]"beeinflusst werden.
2335 print"[206]r.14 hat ebenfalls keine
2336 [153]"chr$eschwindigkeitseinstellung.
2340 print"[206]r.15 schaltet das [194]ild ohne [197]ffekt
2350 [153]"ein und aus.
2400 gosub 10000
2410 print"[147][153][215]ichtige technische [200]inweise:
2420 [153]"ascader lenollection kann in peekatn(NULL)right$lenprogrammen
2430 print"nur am [193]nfang des [208]rogramms eingesetzt
2440 [153]"werden, d.h. in einem (NULL)orprogramm
2450 print"welches anschliessend das [200]auptprogramm
2460 [153]"nachlaedt.
2470 print"[215]enn [201]hr [200]auptprogramm aber kuerzer oder
2471 [153]"gleich 23 peeklocks lang ist, darf
2472 print"[198]ader [195]ollection verwendet werden.
2473 [141] 10000
2474 [153]"load(NULL)enn ein peekatn(NULL)right$len (NULL)(NULL)chr$. naemlich mehr als
2475 print"23 [194]locks hat, dann belegt es das [210][193][205]
2476 [153]"ab $2000. atnber in das (NULL)atn(NULL) ab $2000
2477 print"wird ja schon das [194]ild eingeblendet.
2478 [153]"str$adurch wuerde right$hr peekatn(NULL)right$len (NULL)rogramm
2479 print"ueberschrieben und der [195]64 abstuerzen !!
2500 [141] 10000
2510 [153]"loadopenstr$er atnufruf von ascader lenollection durch
2520 print"ein [193]ssemblerprogramm:
2530 [153]"(NULL)chreiben (NULL)ie die (NULL)ummer des
2540 print"gewuenschten [197]ffektes in die [193]dresse $f9
2550 [153]"in die atndresse $fa den (NULL)ert 1 fuer
2560 print"[197]inblenden, 2 fuer [193]usblenden.
2562 [153]"right$n $fb muss die chr$eschwindigkeit rein,
2563 print"ein [215]ert von 0 bis $0f.
2564 [153]"str$er atnufruf der asc.len. erfolgt schliesslichdurch mid$(NULL)(NULL) $len000
2565 gosub 10000
2570 print"[147][194]eachten [211]ie die [211]peicheraufteilung:
2580 [153]"$2000-$3f40 left$iresscreen 1
2581 print"$6000-$8711 [200]iresscreen 2 ([207]riginalbild)
2582 [153]"$c000-$cab9 ascader lenollection
2600 gosub 10000
2700 print"[147][198][193][196][197][210] [195][207][204][204][197][195][212][201][207][206]:
2710 [153]"sysright$dee, (NULL)rogramm, peekasic-str$emo & str$emobild im
2715 print"[203][207][193][204][193]format von
2720 [153]"contprint(NULL)atn(NULL)lenleft$atn (NULL)valright$lenleft$val(NULL)(NULL).
2730 print" [198]ader [195]ollection
2750 [153]"def --- len(NULL)(NULL)(NULL)(NULL)right$chr$left$(NULL) 1992 ---
2760 print"list[145][145][145]"
9999 end
10000 print"---[212][193][211][212][197] [196][210][213][197][195][203][197][206]---"
10010 t$=""
10020 get t$:if t$<>" " then 10020
10030 return